
import javax.swing.JOptionPane;
/*
 * frmEncuesta.java
 *
 * Created on 05-ago-2011, 12:03:49
 */
/**
 *
 * @author Kid_goth
 */
public class frmEncuesta extends javax.swing.JFrame {
int[] res = new int[22]; 
int pre = 0;
int z = 0;
clsReporte rep = new clsReporte();
    /** Creates new form frmEncuesta */
    public frmEncuesta() 
    {
        initComponents();
        this.setSize(398, 422);
        this.setLocationRelativeTo(null);
        this.setResizable(false);
        Encuesta();
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        btgRes = new javax.swing.ButtonGroup();
        panPre = new javax.swing.JPanel();
        lblPre2 = new javax.swing.JLabel();
        lblPre1 = new javax.swing.JLabel();
        panRes = new javax.swing.JPanel();
        rbtm4 = new javax.swing.JRadioButton();
        rbtN = new javax.swing.JRadioButton();
        rbtm1 = new javax.swing.JRadioButton();
        rbt1 = new javax.swing.JRadioButton();
        rbt3 = new javax.swing.JRadioButton();
        rbt2 = new javax.swing.JRadioButton();
        rbt4 = new javax.swing.JRadioButton();
        btnSig = new javax.swing.JButton();
        btnAnt = new javax.swing.JButton();
        btnFin = new javax.swing.JButton();
        btnNue = new javax.swing.JButton();
        jLabel1 = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Encuesta - Uso de Internet");
        setName("frmEnc"); // NOI18N
        getContentPane().setLayout(null);

        panPre.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Pregunta", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Papyrus", 0, 18))); // NOI18N
        panPre.setLayout(null);

        lblPre2.setFont(new java.awt.Font("Tahoma", 0, 14));
        lblPre2.setText(" internet?");
        panPre.add(lblPre2);
        lblPre2.setBounds(30, 50, 290, 20);

        lblPre1.setFont(new java.awt.Font("Tahoma", 0, 14));
        lblPre1.setText("1. ¿Cuanto tiempo a la semana suele usar");
        panPre.add(lblPre1);
        lblPre1.setBounds(30, 30, 290, 20);

        getContentPane().add(panPre);
        panPre.setBounds(20, 20, 350, 90);

        panRes.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Respuestas", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Papyrus", 0, 18))); // NOI18N
        panRes.setLayout(null);

        btgRes.add(rbtm4);
        rbtm4.setText("+ de 4 Horas");
        panRes.add(rbtm4);
        rbtm4.setBounds(200, 140, 140, 23);

        btgRes.add(rbtN);
        rbtN.setText("Nunca");
        panRes.add(rbtN);
        rbtN.setBounds(50, 40, 140, 23);

        btgRes.add(rbtm1);
        rbtm1.setText("- de 1 Hora");
        panRes.add(rbtm1);
        rbtm1.setBounds(50, 80, 140, 23);

        btgRes.add(rbt1);
        rbt1.setText("1 Hora");
        panRes.add(rbt1);
        rbt1.setBounds(50, 120, 140, 23);

        btgRes.add(rbt3);
        rbt3.setText("3 Horas");
        panRes.add(rbt3);
        rbt3.setBounds(200, 60, 130, 23);

        btgRes.add(rbt2);
        rbt2.setText("2 Horas");
        panRes.add(rbt2);
        rbt2.setBounds(50, 160, 140, 23);

        btgRes.add(rbt4);
        rbt4.setText("4 Horas");
        panRes.add(rbt4);
        rbt4.setBounds(200, 100, 140, 23);

        getContentPane().add(panRes);
        panRes.setBounds(20, 110, 350, 220);

        btnSig.setText("Empezar");
        btnSig.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnSigActionPerformed(evt);
            }
        });
        getContentPane().add(btnSig);
        btnSig.setBounds(270, 345, 100, 30);

        btnAnt.setText("< Anterior");
        btnAnt.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnAntActionPerformed(evt);
            }
        });
        getContentPane().add(btnAnt);
        btnAnt.setBounds(160, 345, 100, 30);

        btnFin.setText("Fin");
        btnFin.setToolTipText("");
        btnFin.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnFinActionPerformed(evt);
            }
        });
        getContentPane().add(btnFin);
        btnFin.setBounds(95, 335, 50, 50);

        btnNue.setIcon(new javax.swing.ImageIcon(getClass().getResource("/img/nuevo.png"))); // NOI18N
        btnNue.setToolTipText("Empezar de Nuevo");
        btnNue.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnNueActionPerformed(evt);
            }
        });
        getContentPane().add(btnNue);
        btnNue.setBounds(30, 335, 50, 50);

        jLabel1.setText("Reporte");
        jLabel1.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jLabel1MouseClicked(evt);
            }
        });
        getContentPane().add(jLabel1);
        jLabel1.setBounds(340, 0, 80, 20);

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void btnSigActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSigActionPerformed
        if((btgRes.getSelection() != null) || (btnSig.getText().equals("Empezar")))
        {
            Respuesta();
            rep.Reporte(pre, res[pre]);
            pre++; 
            Encuesta();
            Anterior();
        }
        // TODO add your handling code here:
    }//GEN-LAST:event_btnSigActionPerformed

    private void btnAntActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAntActionPerformed
        pre--; 
        Encuesta();
        Anterior();
    }//GEN-LAST:event_btnAntActionPerformed

    private void btnNueActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnNueActionPerformed
        pre = 0;
        Encuesta();
        btgRes.clearSelection();
        for(int i=0;i<=21;i++)
        {
            res[i] = 0;
        }// TODO add your handling code here:
    }//GEN-LAST:event_btnNueActionPerformed

    private void btnFinActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnFinActionPerformed
        int x = 0;
        for(int i = 0; i<= 21; i++)
        {
            x += res[i];
        }
        JOptionPane.showMessageDialog(null, "Tu puntaje respecto al uso de internet es: \n\t" + x + " puntos", "Total Encuesta", JOptionPane.INFORMATION_MESSAGE);
        // TODO add your handling code here:
    }//GEN-LAST:event_btnFinActionPerformed

    private void jLabel1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel1MouseClicked
        rep.MosReporte();        // TODO add your handling code here:
    }//GEN-LAST:event_jLabel1MouseClicked

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new frmEncuesta().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.ButtonGroup btgRes;
    private javax.swing.JButton btnAnt;
    private javax.swing.JButton btnFin;
    private javax.swing.JButton btnNue;
    private javax.swing.JButton btnSig;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel lblPre1;
    private javax.swing.JLabel lblPre2;
    private javax.swing.JPanel panPre;
    private javax.swing.JPanel panRes;
    private javax.swing.JRadioButton rbt1;
    private javax.swing.JRadioButton rbt2;
    private javax.swing.JRadioButton rbt3;
    private javax.swing.JRadioButton rbt4;
    private javax.swing.JRadioButton rbtN;
    private javax.swing.JRadioButton rbtm1;
    private javax.swing.JRadioButton rbtm4;
    // End of variables declaration//GEN-END:variables
    
    public void Encuesta()
    {
        if(pre == 1 || pre == 0)
        {
            if(pre != 0)
            {
               btnSig.setText("Siguiente >");
               rbt1.setVisible(true);
               rbtm1.setVisible(true);
               rbt2.setVisible(true);
               rbt3.setVisible(true);
               rbt4.setVisible(true);
               rbtm4.setVisible(true);
               rbtN.setVisible(true);
               btnSig.setEnabled(true);
               
            }
            else
            {
                rbt1.setVisible(false);
                rbtm1.setVisible(false);
                rbt2.setVisible(false);
                rbt3.setVisible(false);
                rbt4.setVisible(false);
                rbtm4.setVisible(false);
                rbtN.setVisible(false);
                btnSig.setText("Empezar");
                btnSig.setEnabled(true);
            }
            btnFin.setEnabled(false);
            btnAnt.setEnabled(false);
        }
        else if(pre == 21)
        {
            btnFin.setEnabled(true);
            btnAnt.setEnabled(true);
            btnSig.setEnabled(false);
            System.out.println("Se ha terminado satisfactoriamente la encuesta");
        }
        else
        {
            btnFin.setEnabled(false);
            btnAnt.setEnabled(true);
            btnSig.setEnabled(true);
        }
        
        switch(pre)
        {
            case 1:
                lblPre1.setText("1. ¿Cuánto tiempo a la semana suele usar");
                lblPre2.setText("internet?");
                break;
            case 2:
                lblPre1.setText("2. ¿Cuánto tiempo a la semana suele usar");
                lblPre2.setText("paginas de redes sociales (facebook, Hi5)?");
                break;
            case 3:
                lblPre1.setText("3. ¿Cuánto tiempo a la semana suele usar");
                lblPre2.setText("para revisar su(s) correo(s)?");
                break;
            case 4:
                lblPre1.setText("4. ¿Cuánto tiempo a la semana suele usar");
                lblPre2.setText("programas como Msn o Yahoo Messenger?");
                break;
            case 5:
                lblPre1.setText("5. ¿Cuánto tiempo a la semana suele usar");
                lblPre2.setText("para visitar paginas como LatinChat, etc?");
                break;
            case 6:
                lblPre1.setText("6. ¿Cuánto tiempo a la semana suele usar");
                lblPre2.setText("para visitar paginas pornogáficas?");
                break;
            case 7:
                lblPre1.setText("7. ¿Cuánto tiempo a la semana suele usar");
                lblPre2.setText("para visitar paginas de juegos en linea?");
                break;
            case 8:
                lblPre1.setText("8. ¿Cuánto tiempo a la semana suele usar");
                lblPre2.setText("para conectarse a juegos inst. en su PC?");
                break;
            case 9:
                lblPre1.setText("9. ¿Cuánto tiempo a la semana suele usar");
                lblPre2.setText("para ver videos de cualquier indole en internet?");
                break;
            case 10:
                lblPre1.setText("10. ¿Cuánto tiempo a la semana suele usar");
                lblPre2.setText("para escuchar musica por internet?");
                break;
            case 11:
                lblPre1.setText("11. ¿Cuánto tiempo a la semana suele usar");
                lblPre2.setText("para ver imegenes en internet?");
                break;
            case 12:
                lblPre1.setText("12. ¿Cuánto tiempo a la semana dedica usted");
                lblPre2.setText("a subir informacion o archivos a internet?");
                break;
            case 13:
                lblPre1.setText("13. ¿Cuánto tiempo a la semana dedica usted");
                lblPre2.setText("a descargar informacion o archivos a internet?");
                break;
            case 14:
                lblPre1.setText("14. ¿Cuánto tiempo a la semana dedica usted");
                lblPre2.setText("a la busqueda información para su educación?");
                break;
            case 15:
                lblPre1.setText("15. ¿Cuánto tiempo a la semana dedica usted");
                lblPre2.setText("al aprendizaje en línea por cursos online?");
                break;
            case 16:
                lblPre1.setText("16. ¿Cuánto tiempo a la semana dedica usted");
                lblPre2.setText("a navegar por sistios de noticias?");
                break;
            case 17:
                lblPre1.setText("17. ¿Cuánto tiempo a la semana dedica usted");
                lblPre2.setText("a visitar blogs y sitios web de opinión?");
                break;
            case 18:
                lblPre1.setText("18. ¿Cuánto tiempo a la semana dedica usted");
                lblPre2.setText("a colaborar en sitios o wikis como wikipedia?");
                break;
            case 19:
                lblPre1.setText("19. ¿Cuánto tiempo a la semana dedica usted");
                lblPre2.setText("a publicar en foros de internet?");
                break;
            case 20:
                lblPre1.setText("20. ¿Cuánto tiempo a la semana dedica usted");
                lblPre2.setText("a leer foros en internet?");
                break;
            case 21:
                lblPre1.setText("20. ¿Cuánto tiempo a la semana dedica usted");
                lblPre2.setText("a leer foros en internet?");
                break;
            default:
                lblPre1.setText("Da clic a Empezar y mide tu grado de adicción");
                lblPre2.setText("al internet...");
                break;
        }
        
    }
    
    public void Respuesta()
    {
        res[pre] = valor();        
    }
    
    public int valor()
    {
        int a = 0;
        if(rbtN.isSelected())
        {
            a = 1;
        }
        else if(rbtm1.isSelected())
        {
            a = 2;
        }
        else if(rbt1.isSelected())
        {
            a = 3;
        }
        else if(rbt2.isSelected())
        {
            a = 4;
        }
        else if(rbt3.isSelected())
        {
            a = 5;
        }
        else if(rbt4.isSelected())
        {
            a = 6;
        }
        else if(rbtm4.isSelected())
        {
            a = 7;
        }
        else
        {}
        return a;
    }
    
    public void Anterior()
    {
        int m = res[pre];
        switch(m)
        {
            case 1:
                rbtN.setSelected(true);
                break;
            case 2:
                rbtm1.setSelected(true);
                break;
            case 3:
                rbt1.setSelected(true);
                break;
            case 4:
                rbt2.setSelected(true);
                break;
            case 5:
                rbt3.setSelected(true);
                break;
            case 6:
                rbt4.setSelected(true);
                break;
            case 7:
                rbtm4.setSelected(true);
                break;
            default:
                btgRes.clearSelection();
                break;
        }
    }


}
